package main

import (
	"fmt"
	"io"
	"net"
)

func main() {
	listen, err := net.Listen("tcp", "127.0.0.1:30000")
	if err != nil {
		fmt.Println("error:", err)
		return
	}
	defer listen.Close()
	for {
		conn, err := listen.Accept()
		if err != nil {
			fmt.Println("accept,error:", err)
			return
		}
		process(conn)
	}

}

// 服务端处理过程
func process(conn net.Conn) {
	defer conn.Close()
	for {
		buf := [1024]byte{}
		_, err := conn.Read(buf[:])
		if err == io.EOF {
			break
		}
		if err != nil {
			fmt.Println("读取数据失败：err:", err)
			break
		}

		fmt.Println("收到客户端发送的数据：", string(buf[:]))
	}
}
